home *** CD-ROM | disk | FTP | other *** search
- #include "amiga.h"
- #include "files.h"
- #include <fcntl.h>
- #include <unistd.h>
-
- int write(int fd, void *buffer, unsigned int length)
- {
- struct fileinfo *fi;
-
- chkabort();
- if (fi = _find_fd(fd))
- {
- if (fi->flags & FI_WRITE)
- {
- if (fi->flags & O_APPEND) fi->lseek(fi->userinfo, 0, SEEK_END);
- return fi->write(fi->userinfo, buffer, length);
- }
- errno = EACCES;
- }
- return -1;
- }
-